//accepted
#include <cstdio>
#include <cstring>
#include <cstdlib>
#include <algorithm>

using namespace std;

int t[10001], l, k, a[2], i, j, s, x, y, sum[2], p, ok;

int main(){
	freopen("in.txt", "r", stdin);
	while( scanf("%d%d", &a[0], &a[1])==2 && a[0]+a[1]){
		scanf("%d%d", &l, &k);
		memset(t,0,sizeof t);
		for(i=0;i<k;++i){
			scanf("%d", &x);
			++t[x];
		}
		sum[0]=sum[1]=0;
		ok=0;
		for(s=0;s<2;++s){
			if((a[s]*100)%l == 0){
				y=a[s]*100;
				x=a[!s];
				p=y/l;//num de linhas
				
				if(t[x]>p)i=p;
				else i=t[x];
				sum[s]+=i;
				y-=l*i;
				p-=i;
				if(!p){
					ok=1;
					break;
				}
				
				for(j=1;j<x-j&&y>0;++j){
					if(t[j]&&t[x-j]){
						i = (t[j]<t[x-j]?t[j]:t[x-j]);
						if(i>p)i=p;
						sum[s]+=i*2;
						y-=l*i;
						p-=i;
					}
				}
				//printf("%d %d -- %d %d %d\n", l, sum[s], x, y, p);
				if(y>0&&j==x-j){
					//printf("opa - %d\n", t[j]);
					i=t[j]/2;
					if(i>p)i=p;
					sum[s]+=i*2;
					y-=l*i;
					p-=i;
				}
				if(p)sum[s]=0;
				else ok=1;
			}
		}
		if(ok)	printf("%d\n", sum[0]<sum[1]? (sum[0]==0?sum[1]:sum[0]): (sum[1]==0?sum[0]:sum[1]));
		else 	printf("impossivel\n");
	}
	return 0;
}
